﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf_s("%d %d", &a, &b);
//	//交换
//	printf("交换前：a=%d b=%d\n", a, b);
//
//	a = a + b;
//	b = a - b;
//	a = a - b;
//	
//	printf("交换后：a=%d b=%d\n", a, b);
//	return 0;
//
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf_s("%d %d", &a, &b);
//	//交换
//	int c = 0;
//	printf("交换前：a=%d b=%d\n", a, b);
//
//	c = a;
//	a = b;
//	b = c;
//
//	printf("交换后：a=%d b=%d\n", a, b);
//	return 0;
//
//}

//编写代码实现：求⼀个整数存储在内存中的⼆进制中1的个数。
//方法1：(对于负数来说代码是不友好的，不能正确计算)
//int count_bit1_of_n(int n)
//{
//	int count = 0;
//	while (n)
//	{
//		if ((n % 2) == 1)
//			count++;
//		n /= 2;
//
//	}
//	return count;
//}
//int main()
//{
//	int n = 0;
//	scanf_s("%d", &n);
//	int r = count_bit1_of_n(n);
//	printf("%d\n", r);
//	return 0;
//}

//方法2：（需要循环32次，效率低）
//int count_bit1_of_n(int n)
//{
//	int i = 0;
//	int count = 0;
//	for (i = 0; i < 32; i++)//0~31
//	{
//		if (((n >> i) & 1) == 1)
//			count++;
//	}
//	return count;
//}
//int main()
//{
//	int n = 0;
//	scanf_s("%d", &n);
//	int r = count_bit1_of_n(n);
//	printf("%d\n", r);
//	return 0;
//}

//方法3：（最优解，但是不容易想到）（即二进制中有几个1就循环几次）
//int count_bit1_of_n(int n)
//{
//	int count = 0;
//	while (n)
//	{
//		n = n & (n - 1);
//		count++;
//	}
//	return count;
//}
//int main()
//{
//	int n = 0;
//	scanf_s("%d", &n);
//	int r = count_bit1_of_n(n);
//	printf("%d\n", r);
//	return 0;
//}

int main()
{
	int a = 1;
	int b = 2;
	int c = (a > b, a = b + 10, a, b = a + 1);
	printf("%d\n", c);
	return 0;
}
